* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-size: 14px;
    font-family: "微软雅黑";
    background-color: #e4e4e4;
}

a {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

ul li {
    list-style: none;
}

a:hover {
    text-decoration: none;
}

/*遮罩 START*/
.shade, .fixedNotice {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.8);
}

/*遮罩 END*/
.nav > li > a {
    padding-left: 9px;
    padding-right: 9px;
}

/*main START*/
#zb-main {
    padding: 50px 0;
    overflow: hidden;
}

#zb-main-right {
    width: 25%;
    padding: 0 50px 0 20px;
}

#zb-main-right > div.container-fluid {
    margin: 0;
    padding: 0;
    width: 250px;
}

#zb-main-right .container-fluid {
    padding: 0;
}

@media screen and (min-width: 1200px) {
    #zb-main-left {
        width: 75%;
    }

    #zb-main-right {
        width: 25%;
    }

    #zb-main > div {
        float: left;
    }
}

#zb-main-right .notice a.more {
    color: #06aaff;
    margin-top: 10px;
    font-size: 12px;
    display: none;
}

#zb-main-right .notice a.more:hover,
#zb-main-right .notice .notice-cont:hover {
    text-decoration: underline;
    cursor: pointer;
}

#zb-main-left .container-fluid > div {
    margin-bottom: 30px;
}

#zb-main-left .thumbnail {
    background-color: transparent;
    border: none;
    transform-style: preserve-3d;
    perspective: 1500px;
    transition: all .5s ease;
    border-radius: 15px;
}

.thumbnail .card-detail {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 100px;
    color: #06aaff;
    font-size: 16px;
    text-align: center;
    line-height: 150px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, .7) 30%, rgba(255, 255, 255, 1) 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, .7) 30%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, .7) 30%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(top, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, .7) 30%, rgba(255, 255, 255, 1) 100%);
}

#zb-main-left .thumbnail img {
    width: 100%;
    border: none;
    height: 280px;
    border-radius: 15px 15px 0 0;
}

#zb-main-left a.card {
    display: block;
    position: relative;
    overflow: visible;
}

#zb-main-left .front {
    z-index: 2;
    background: #f8f8f8;

}

#zb-main-left .back {
    z-index: 1;
    background: #f6f6f6;
}

#zb-main-left .front,
#zb-main-left .back {
    transition: all 1s ease;
    -webkit-backface-visibility: hidden;
    /* Chrome 和 Safari */
    -moz-backface-visibility: hidden;
    /* Firefox */
    -ms-backface-visibility: hidden;
    /* Internet Explorer */
    backface-visibility: hidden;
    border-radius: 15px;
    overflow: hidden; /*防止字体溢出*/
    height: 440px;
    width: 100%;
}

#zb-main-left .back {
    position: absolute;
    /*只给back定位，父级有宽度才能兼容响应式*/
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: all 1s ease-out;
}

#zb-main-left .front {
    transform: rotateY(0deg);
}

#zb-main-left .back {
    transform: rotateY(180deg);
}

.zb-content .thumbnail .front .caption:active {
    text-underline: none;
}

.zb-content .thumbnail .front .caption {
    height: 160px;
    border-radius: 0 0 15px 15px;
}

.zb-content .thumbnail .caption .card-desc {
    word-break: break-all;
    line-height: 26px;
    text-indent: 2em;
    over-flow: hidden;
}

.zb-content .thumbnail .front .caption .card-desc {
    height: 74px;
}

.zb-content .thumbnail .back .caption .card-desc {
    height: 254px;
}

.zb-content .thumbnail .back .caption {
    height: 440px;
}

.zb-content .thumbnail .back .caption {
    padding: 5px 15px;
}

.zb-content .thumbnail h4 {
    text-align: center;
    word-break: break-all;
    word-wrap: break-word;
    margin: 20px 0;
}

.zb-content .thumbnail h3 {
    text-align: center;
}

#zb-main-left .thumbnail:hover {
    transform: translate3d(0, -8px, 5px);
    /*transform: scale(1.05);*/
}

#zb-main-left .thumbnail:hover .front,
#zb-main-left .thumbnail:hover .back {
    box-shadow: 1px 1px 31px 0px rgba(0, 0, 0, 0.6);
}

#zb-main-left a.card:hover .front {
    transform: rotateY(180deg);
}

#zb-main-left a.card:hover .back {
    transform: rotateY(0);
}

/*main END*/

/*navbar start*/

#header img {
    height: 50px;
    border-radius: 100%;
    position: relative;
    top: -13px;
    z-index: 2;
}

.navbar-default {
    background-color: rgba(1, 1, 1, 0.8);
}

.menu {
    position: relative;
    z-index: 2;
}

.menu,
.menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu li {
    min-width: 135px;
}

.menu > li {
    display: block;
    float: left;
    position: relative;
}

.navbar-default .navbar-nav > li > a {
    color: rgb(252, 248, 227);
}

.menu a {
    border-left: 3px solid rgba(0, 0, 0, 0);
    display: block;
    font-family: 'Lucida Console';
    font-size: 18px;
    line-height: 50px;
    text-decoration: none;
    text-align: center;
    font-size: 16px;

}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    border-radius: 5px 0 0 0;
    color: #fff;
    background: linear-gradient(#1c1c1c, #1b1b1b);
}

.menu li:hover a.mainmenu {
    border-radius: 5px 0 0 0;
    border-left: 3px solid #C4302B;
    color: rgb(196, 48, 43);
    background: linear-gradient(#1c1c1c, #1b1b1b);
    text-shadow: 2px 3px 1px rgba(196, 48, 43, 0.6);
}

#my-navbar li i.fa {
    font-size: 14px;
    position: relative;
    top: -2px;
    margin-right: 3px;
}

.submenu {
    z-index: 1;
    perspective: 800px;
}

.submenu li {
    background: linear-gradient(rgba(28, 28, 28, 0.4), rgba(37, 37, 37, 0.3));
    transform: rotateY(90deg);
    transition: opacity .4s, transform .5s;
    box-shadow: 2px 0px 8px 1px rgba(255, 255, 255, 0.4);
}

.menu .submenu li:hover {
    background: linear-gradient(rgba(28, 28, 28, 0.6), rgba(37, 37, 37, 0.5));
}

.menu .submenu li:hover a {
    border-left: 2px solid rgba(28, 28, 28, 1);
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
}

.menu > li:hover .submenu li,
.menu > li:focus .submenu li {
    opacity: 1;
    transform: none;
}

@media screen and (min-width: 768px) {
    .submenu {
        position: absolute;
        top: 100%;
        left: 0;
        max-height: 0;
    }
}

@media screen and (max-width: 768px) {
    .menu > li {
        clear: left;
    }

    .navbar-collapse.in {
        overflow-y: auto;
    }

    ul.submenu {
        position: absolute;
        right: -150px;
        top: 0;
    }

    ul.menu > li > a {
        text-align: left;
    }
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 362px;
}

#myName {
    /*text-shadow: 1px 1px 1px rgba(240, 29, 17, 0.5);*/
    font-family: 华文彩云, 微软雅黑;

    text-shadow: 0 0 10px #ff006c,
    0 0 30px #ff417d,
    0 0 50px #ff417d,
    0 0 80px #ff417d,
    0 0 150px #ff417d;
    color: #ccc;
}

#myName:hover {
    text-shadow: 0 0 5px #ff006c,
    0 0 10px #ff006c,
    0 0 15px #ff006c,
    0 0 20px #ff417d,
    0 0 30px #ff417d,
    0 0 50px #ff417d,
    0 0 80px #ff417d,
    0 0 130px #ff417d;
}

.aboutMeMenu {
    padding-left: 15px;
}

/*navbar end*/

/*search start*/
.navbar-form {
    border: none;
    position: relative;
    z-index: 1;
}

#search-input {
    font-size: 12px;
    box-shadow: none;
}

.navbar-form .form-control {
    border: none;
    background-color: transparent;
    border-bottom: 2px solid #ccc;
    border-radius: 0;
    position: relative;
    z-index: 1;
    color: #eee;
    padding-left: 20px;
    box-shadow: none;
}

.navbar-form .form-control:focus {
    border-radius: 0;
}

#search-input > div {
    position: relative;
    perspective: 800px;
    transform-style: preserve-3d;
}

#search-input i.fa.fa-search {
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 3px;
    color: #b2bb7d;
}

#search-input .rotatePanel {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.3);
    box-shadow: 1px 1px 15px rgba(255, 255, 255, 0.5);
    display: inline-block;
    height: 34px;
    z-index: 0;
    transform: rotateX(90deg);
    transition: all 0.3s;
    transform-origin: bottom;
}

@media screen and (min-width: 768px) {
    .rotatePanel {
        width: 188px;
    }
}

@media screen and (max-width: 768px) {
    .rotatePanel {
        width: 100%;
    }
}

/*search end*/

/*banner start*/
#banner-warp {
    width: 100%;
    /*height: 300px;*/
    -webkit-filter: blur(0px); /* Chrome, Opera */
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
}

#myCarousel .carousel-caption > span {
    height: 60px;
    width: 45px;
    display: inline-block;
    background: url(../img/banner_btn_arrow.png) 0px -58px;
    transform: rotateZ(90deg);
    cursor: pointer;
    text-align: center;
    position: relative;
    top: -20px;
}

/*banner end*/
/*loading START*/
.loading_next {
    background: #1AAB8A;
    color: #fff;
    border: none;
    display: inline-block;
    height: 40px;
    /*width:150px;*/
    padding: 0 15px;
    position: relative;
    line-height: 40px;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    transition: 800ms ease all;
    outline: none;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
    -khtml-user-select: none; /* Konqueror */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

.loading_next:hover {
    background: #fff;
    color: #1AAB8A;
}

.loading_next:before, .loading_next:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 2px;
    width: 0;
    background: #f50057;
    transition: 400ms ease all;
}

.loading_next:after {
    right: inherit;
    top: inherit;
    left: 0;
    bottom: 0;
}

.loading_next:hover:before, .loading_next:hover:after {
    width: 100%;
    transition: 800ms ease all;
}

.loading .loading_end, .loading .loading_wait {
    display: none;
}

.loading {
    position: relative;
}

.loading .row {
    text-align: center;
    height: 60px;
    line-height: 60px;
}

.loading .row:nth-child(1) {
    margin-left: -30px;
}

.loading .row:nth-child(2) {
    margin-left: -67px;
}

.loading_wait .loader {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.loading_wait .loader .loader-outter {
    position: absolute;
    border: 4px solid #f50057;
    border-left-color: transparent;
    border-bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
    animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
}

.loading_wait .loader .loader-inner {
    position: absolute;
    border: 4px solid #f50057;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    border-right: 0;
    border-top-color: transparent;
    -webkit-animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
    animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
}

@-webkit-keyframes loader-outter {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loader-outter {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes loader-inner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes loader-inner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

/*loading END*/

/*toTop START*/
a.toTop {
    position: fixed;
    bottom: 100px;
    right: 0;
    display: none;
}

@media screen and (max-width: 1200px) {
    a.toTop {
        display: none;
    }
}

/*footer START*/
.footer {
    background-color: #fff;
    padding: 50px 0 0 0;
}

.footer > .row {
    margin: 0 0 20px 0;
    text-align: center;
}

.footer a {
    color: #ccc;
    display: inline-block;
    margin: 0;
}

/*footer END*/


